# 需求1：生成存储了1-10之间的列表
# 方式1：使用原始方式生成列表，
list1 = []
for i in range(1, 10):
    list1.append(i)
print(list1)

# 方式2：使用推导式生成列表
list2 = [i for i in range(1, 11)]
print(list2)

# 需求2：生成一个存储了1-10之间偶数的列表
# 方式1：使用原始方式生成列表，
num1 = []
for i in range(1, 11):
    # 如果是偶数追加到列表中
    if i % 2 == 0:
        num1.append(i)
print(num1)

# 方式2：使用推导式生成列表
num2 = [i for i in range(1, 11) if i % 2 == 0]
print(num2)

# 需求2：生成存储了1-10的集合
# 方式1：使用原始方式生成集合
# 定义一个空集合
num3 = set()
for i in range(1, 11):
    num3.add(i)
print(num3)

# 方式2：使用推导式生成集合
# num4 = {i for i in range(1, 11) if i % 2 ==0 }
num4 = {i for i in range(1, 11) }
print(num4)

# 需求3：生成存储了1-10的字典
# 方式1：使用原始方式生成字典
dict1 = {}
# 循环依次生成1-10，将数据写入到字典中
for i in range(1, 11):
    # i表示键（1-10）， 然后依次写入到字典中
    dict1[i] = i
# {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, 10: 10}
# 键:值
print(dict1)

# 方式2：使用推导式生成字典
dict2 = {i: i for i in range(1, 11)}
print(dict2)
